/**
 * 之前通用得启动入口
 * **/
import Vue from "vue";
import App from "./App.vue";
import { createRouter } from "./router/index";
import VueMeta from "vue-meta";
import { createStore } from "./store/index";

Vue.use(VueMeta);

Vue.mixin({
  metaInfo: {
    titleTemplate: "%s - SSR学习",
  },
});

//导出一个工厂函数，用于创建新的
//应用程序，router 和 store实例
export function createApp() {
  // 创建 router 实例
  const router = createRouter();
  // 创建 store 实例
  const store = createStore();
  const app = new Vue({
    // 注入 router 到根 Vue 实例
    router,
    // 把容器挂载到vue根实例当中
    store,
    //根实例简单的渲染应用程序组件
    render: (h) => h(App),
  });
  // 返回 app 和 router
  return { app, router, store };
}
